package com.brillilab.service.core.lab;

import java.util.List;

import com.brillilab.domain.po.lab.LabDevice;

/**
 * 实验室一体机设备
 * @author lj
 *
 */
public interface ILabDeviceService {

	LabDevice add(Long labId,String deviceNo);

	boolean updateById(LabDevice labDevice);
	
	LabDevice selectById(Long id);

	LabDevice selectByNo(String deviceNo);

	boolean deleteById(Long id);
	/**
	 * 查询一体机设备列表
	 * @param labId
	 * @param state 状态：0-未绑定，1-已绑定，2-停用，null-全部
	 * @return
	 */
	List<LabDevice> selectList(Long labId,Integer state);
	/**
	 * 绑定一体机设备
	 * @param labId
	 * @param deviceNo
	 * @param deviceId
	 * @return
	 */
	LabDevice bindDevice(Long labId, String deviceNo, Long deviceId);

	/**
	 * 更新一体机名称
	 * @param deviceId
	 * @param deviceName
	 * @return
	 */
	boolean updateDeviceName(Long deviceId, String deviceName);

	LabDevice getLabDeviceCache(String token);
	
}
